package com.luoyuanxiangvip.muisc.utils;

import com.luoyuanxiangvip.muisc.constant.CommonConst;

import java.text.MessageFormat;

/**
 * <p>
 * 网易云url处理
 * </p>
 *
 * @author luoyuanxiang <p>luoyuanxiangvip.com</p>
 * @since 2019/5/31
 */
public class UrlBuildUtils {

    /**
     * 获取网易云音乐歌单列表的链接
     */
    private static final String GET_WANGYI_MUSIC_PLAYLIST_URL = "{0}?id={1}&updateTime=-1";
    /**
     * 获取网易云音乐歌词的链接
     */
    private static final String GET_WANGYI_LRC_URL = "{0}?os=pc&id={1}&lv=-1&kv=-1&tv=-1";

    /**
     * 获取歌曲资源地址
     */
    private static final String GET_WANGYI_SONG_DETAIL = "{0}?c=";

    /**
     * 获取歌曲资源地址
     */
    private static final String GET_WANGYI_SONG_URL = "{0}?ids=[{1}]&br=9999";

    /**
     * 获取网易云音乐歌单列表的链接
     *
     * @param playId
     *         歌单id
     * @return string
     */
    public static String getWangyiMusicPlayListUrl(String playId) {
        return MessageFormat.format(GET_WANGYI_MUSIC_PLAYLIST_URL, CommonConst.WANGYI_MUSIC_PLAYLIST_URL, playId);
    }

    /**
     * 获取网易云音乐歌词的链接
     *
     * @param id
     *         歌曲id
     * @return string
     */
    public static String getWangyiLrcUrl(String id) {
        return MessageFormat.format(GET_WANGYI_LRC_URL, CommonConst.WANGYI_LRC_URL, id);
    }


    /**
     * 获取歌曲资源地址
     * @param id 歌曲id
     * @return string
     */
    public static String getWangyiSongUrl(String id) {
        return MessageFormat.format(GET_WANGYI_SONG_URL, CommonConst.WANGYI_SONG_URL, id);
    }

    /**
     * 获取歌曲资源地址
     * @param id 歌曲id
     * @return string
     */
    public static String getGetWangyiSongDetail(String id) {
        return MessageFormat.format(GET_WANGYI_SONG_DETAIL, CommonConst.WANGYI_SONG_DETAIL) + "[{id:" + id + "}]";
    }
}
